package com.daviancorp.android.ui.dialog;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.text.SpannableString;
import android.text.method.LinkMovementMethod;
import android.text.util.Linkify;
import android.widget.TextView;
import com.daviancorp.android.mh3udatabase.R;
public class AboutDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final TextView message = new TextView(getActivity());
final SpannableString s = new SpannableString(getActivity().getText(
R.string.about_message));
Linkify.addLinks(s, Linkify.WEB_URLS);
message.setText(s);
message.setMovementMethod(LinkMovementMethod.getInstance());
;
message.setPadding(20, 10, 20, 10);
message.setTextSize(18);
return new AlertDialog.Builder(getActivity())
.setTitle(R.string.about)
.setPositiveButton(R.string.alert_rate,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.daviancorp.android.monsterhunter3udatabase"));
startActivity(intent);
dialog.dismiss();
}
})
.setNegativeButton(R.string.alert_button,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
})
.setView(message).create();
}
}